package lkx.demo.test2;

/**
 *
 * 1. break和continue关键字的使用
 *
 * 				使用范围			     在循环结构中的作用				相同点
 * break:		switch-case
 * 				循环结构中			结束（或跳出）当前循环结构			在此关键字的后面不能声明执行语句。
 *
 * continue:	循环结构中			结束（或跳出）当次循环			   在此关键字的后面不能声明执行语句。
 *
 *
 * 2. 了解带标签的break和continue的使用
 *
 * 3. 开发中，break的使用频率要远高于continue。
 *
 * @author kunxianli
 * @date 2024/01/10 16:11
 **/
public class TestBreakAndContinue {

    public static void main(String[] args) {
        System.out.println("test break ================================");
        for(int i = 1 ; i<=10;i++){
            if(i % 4 == 0){
                break;
            }
            System.out.print(i);
        }
//        输出：123

        System.out.println();

        System.out.println("test continue ================================");
        for(int i = 1 ; i<=10;i++){
            if(i % 4 == 0){
                continue;
            }
            System.out.print(i);
        }
        //        输出：123567910


        System.out.println();

//        了解带标签的break和continue的使用

        System.out.println("break label:");
        outer1:for(int i = 1 ; i < 5 ; i++){
            for(int j = 1 ; j < 6 ; j++){
                if(j%2==0){
                  break outer1;
                }
                System.out.println("*");
            }

        }

        System.out.println("continue label:");
        outer:for(int i = 1 ; i < 5 ; i++){
            for(int j = 1 ; j < 6 ; j++){
                if(j%2==0){
                    continue outer;
                }
                System.out.println("*");
            }
        }


    }

}
